package com.peng.mapper;

import com.peng.pojo.Activity;
import com.peng.pojo.CourseType;
import com.peng.pojo.User;
import com.peng.pojo.WelfareCastle;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface WelfareMapper {
    /**
     * 查询福利城堡列表 并且可以根据以下条件进行查询
     *
     * @param name      福利城堡名称
     * @param teacherId 教师ID
     * @param typeId    分类ID
     * @return
     */
    List<WelfareCastle> selectAllWelfareCastle(@Param("name") String name,
                                               @Param("teacherId") Integer teacherId, @Param("typeId") Integer typeId);

    //查询教师信息
    @Select("select nick_name,real_name from tb_user where id = #{id}")
    User selectUserById(int id);

    //查询活动信息
    @Select("select * from tb_activity where id = #{id}")
    Activity selectActivityById(int id);

    //查询课程类型
    @Select("select * from tb_course_type where id = #{id}")
    CourseType selectCourseTypeById(int id);

    /**
     * 修改 福利城堡课程 状态
     *
     * @param status 1正常 2关闭
     * @param id     福利城堡主键
     * @return
     */
    int updateWelfareCastleStatus(@Param("status") int status, @Param("id") Integer... id);

}
